#include <iostream>
#include <string>
using namespace std;

class Test
{
public:
    bool operator()()
    {
        cout << "重载()" << endl;
        return true;
    }
};

int main()
{
    Test fun;
    fun();
    /*
        fun本质是类对象
        由于Test重载了（），导致fun类对象调用（）重载的写法，跟普通函数调用的写法类似
        因此fun叫做函数对象
        前提：类重载圆括号，该类对象（调用重载的圆括号）具备跟函数调用类似的写法，该类对象叫做函数对象
    */


    return 0;
}